package com.itany.corejava.code07_常用类.string;

import java.util.Scanner;

/**
 * @author MissChen
 * @date 2024年02月27日 15:14
 */
public class Test03_练习 {
    private static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
        // test1();
        test2();
    }

    //将字符串Hello World转换成dlroW olleH
    public static void test1() {

        //方式一：
        // String str="Hello World";
        // for(int i=str.length()-1;i>=0;i--){//9   8   7... 0
        //     System.out.print(str.charAt(i));
        // }

        //方式二
        String str = "Hello World";
        String s = "";
        for (int i = str.length() - 1; i >= 0; i--) {//9   8   7... 0
            s += str.charAt(i);//s=s+"d"+"l"+"r"+...+"H"
        }
        System.out.println(s);
    }
    //
    // 提示用户控制台输出一个任意字符串，统计字符串中包含多少个数字、英文字母以及其他字符
    // 如: 12ab3cd7ef   数字出现了4次，英文字母出现了6次，其他字符出现0次

    public static void test2() {
        System.out.print("请输入任意一个字符串");
        String s = sc.next();
        s = s.toUpperCase();
        int count = 0, count2 = 0, count3 = 0;
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (c >= '0' && c <= '9') {
                count++;
            } else if (c >= 'A' && c <= 'Z') {
                count2++;
            } else {
                count3++;
            }

        }
        System.out.println("数字出现了:"+count+"次，英文字母出现了:"+count2+",其他字符出现了:"+count3+"次");


    }
}
